package openfl.geom;

class Vector3DTest
{
	public static function __init__()
	{
		Mocha.describe("Haxe | Vector3D", function()
		{
			Mocha.it("length", function()
			{
				// TODO: Confirm functionality

				var vector3D = new Vector3D();
				var exists = vector3D.length;

				Assert.notEqual(exists, null);
			});

			Mocha.it("lengthSquared", function()
			{
				// TODO: Confirm functionality

				var vector3D = new Vector3D();
				var exists = vector3D.lengthSquared;

				Assert.notEqual(exists, null);
			});

			Mocha.it("w", function()
			{
				// TODO: Confirm functionality

				var vector3D = new Vector3D();
				var exists = vector3D.w;

				Assert.notEqual(exists, null);
			});

			Mocha.it("x", function()
			{
				// TODO: Confirm functionality

				var vector3D = new Vector3D();
				var exists = vector3D.x;

				Assert.notEqual(exists, null);
			});

			Mocha.it("y", function()
			{
				// TODO: Confirm functionality

				var vector3D = new Vector3D();
				var exists = vector3D.y;

				Assert.notEqual(exists, null);
			});

			Mocha.it("z", function()
			{
				// TODO: Confirm functionality

				var vector3D = new Vector3D();
				var exists = vector3D.z;

				Assert.notEqual(exists, null);
			});

			Mocha.it("new", function()
			{
				// TODO: Confirm functionality

				var vector3D = new Vector3D();
				Assert.notEqual(vector3D, null);
			});

			Mocha.it("add", function()
			{
				// TODO: Confirm functionality

				var vector3D = new Vector3D();
				var exists = vector3D.add;

				Assert.notEqual(exists, null);
			});

			Mocha.it("clone", function()
			{
				// TODO: Confirm functionality

				var vector3D = new Vector3D();
				var exists = vector3D.clone;

				Assert.notEqual(exists, null);
			});

			Mocha.it("copyFrom", function()
			{
				// TODO: Confirm functionality

				var vector3D = new Vector3D();
				var exists = vector3D.copyFrom;

				Assert.notEqual(exists, null);
			});

			Mocha.it("crossProduct", function()
			{
				// TODO: Confirm functionality

				var vector3D = new Vector3D();
				var exists = vector3D.crossProduct;

				Assert.notEqual(exists, null);
			});

			Mocha.it("decrementBy", function()
			{
				// TODO: Confirm functionality

				var vector3D = new Vector3D();
				var exists = vector3D.decrementBy;

				Assert.notEqual(exists, null);
			});

			Mocha.it("dotProduct", function()
			{
				// TODO: Confirm functionality

				var vector3D = new Vector3D();
				var exists = vector3D.dotProduct;

				Assert.notEqual(exists, null);
			});

			Mocha.it("equals", function()
			{
				// TODO: Confirm functionality

				var vector3D = new Vector3D();
				var exists = vector3D.equals;

				Assert.notEqual(exists, null);
			});

			Mocha.it("incrementBy", function()
			{
				// TODO: Confirm functionality

				var vector3D = new Vector3D();
				var exists = vector3D.incrementBy;

				Assert.notEqual(exists, null);
			});

			Mocha.it("nearEquals", function()
			{
				// TODO: Confirm functionality

				var vector3D = new Vector3D();
				var exists = vector3D.nearEquals;

				Assert.notEqual(exists, null);
			});

			Mocha.it("negate", function()
			{
				// TODO: Confirm functionality

				var vector3D = new Vector3D();
				var exists = vector3D.negate;

				Assert.notEqual(exists, null);
			});

			Mocha.it("normalize", function()
			{
				// TODO: Confirm functionality

				var vector3D = new Vector3D();
				var exists = vector3D.normalize;

				Assert.notEqual(exists, null);
			});

			Mocha.it("project", function()
			{
				// TODO: Confirm functionality

				var vector3D = new Vector3D();
				var exists = vector3D.project;

				Assert.notEqual(exists, null);
			});

			Mocha.it("scaleBy", function()
			{
				// TODO: Confirm functionality

				var vector3D = new Vector3D();
				var exists = vector3D.scaleBy;

				Assert.notEqual(exists, null);
			});

			Mocha.it("setTo", function()
			{
				// TODO: Confirm functionality

				var vector3D = new Vector3D();
				var exists = vector3D.setTo;

				Assert.notEqual(exists, null);
			});

			Mocha.it("subtract", function()
			{
				// TODO: Confirm functionality

				var vector3D = new Vector3D();
				var exists = vector3D.subtract;

				Assert.notEqual(exists, null);
			});

			/*public function toString", function () {



			}*/

			Mocha.it("angleBetween", function()
			{
				// TODO: Confirm functionality

				var exists = Vector3D.angleBetween;

				Assert.notEqual(exists, null);
			});

			Mocha.it("distance", function()
			{
				// TODO: Confirm functionality

				var exists = Vector3D.distance;

				Assert.notEqual(exists, null);
			});
		});
	}
}
